#ifndef _MATHPROLIB_H_
#define _MATHPROLIB_H_ 
#endif

#define pi 3.14159265358979
double Pow(double,double);
double Root(double,double);
double Sqrt(double);
double Deg(double);
double Rad(double);
typedef struct geribgiyuerbiyuebrgiubew{
    long long ;
    long long ;
}Fraction; // typedef大法！
typedef struct uiahfuiowbfqub{
        long long ;
        Fraction ;
}MixedFraction;
MixedFraction Make(long long,long long,long long)
bool isSimple(Fraction)
Fraction add (Fraction,Fraction);
Fraction sub (Fraction,Fraction); 
Fraction Make(long long ,long long );
Fraction mul(Fraction,Fraction )
Fraction div(Fraction ,Fraction );
void rec(Fraction*);
void reduction(Fraction*,Fraction*);
void reduction(Fraction*,int);
void reduction(Fraction*);
